package com.itheima.service.Impl;
import com.itheima.aspect.Log;
import com.itheima.entity.Dept;
import com.itheima.mapper.DeptMapper;
import com.itheima.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/*
业务逻辑处理层
 */
@Service  //标识当前类为逻辑处理类，效果是将当前对象交由IOC容器管理
public class DeptServiceImpl implements DeptService {
    @Autowired//从IOC容器中，自动寻找Bean对象  为该变量赋值
    private DeptMapper dm;
    @Override
    public List<Dept> list(){
    //获取原始数据
        List<Dept> depts = dm.list();

        return depts;
    }
    /*
    删除部门
     */
    @Override
    public void delete(Integer id){
        dm.delete(id);
    }

    /*
    添加部门
     */
    @Override
    public void insert(Dept dept){
        dm.insert(dept);
    }


    @Override
    public Dept getById(Integer id){
        Dept dept = dm.getById(id);
        return dept;
    }

    /*
    修改部门数据
     */
    @Override
    public void update(Dept dept){
        dm.update(dept);
    }

}
